package io.sage.modules.goods.service;

import java.util.List;
import java.util.Map;

import io.sage.common.utils.R;
import io.sage.modules.goods.entity.BGoods;
import io.sage.modules.goods.entity.BGoodsExample;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

public interface BGoodsService {


	/**
	 * 货物列表
	 * @param example
	 * @return
	 */
	List<BGoods> selectByExample(BGoodsExample example);


	/**
	 * 根据ID修改状态，当前example只用于where条件
	 * @param list
	 * @return
	 */
	int updateStatusByIds(List<Integer> list);

	/**
	 * 货物列表
	 * @param params
	 * @return
	 */
	List<BGoods> selectGoodsList(Map<String, Object> params);
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	int deleteBatchIds(Integer[] ids);

	/**
	 * 根据主键id查询货物详情
	 * @param id
	 * @return
	 */
	BGoods selectByPrimaryKey(Integer id);

	/**
	 * 根据主键修改货物信息
	 * @param goods
	 * @return
	 */
	int updateByPrimaryKeySelective(BGoods goods);

	/**
	 * 添加货物信息
	 * @param goods
	 * @return
	 */
	int insert(BGoods goods);

	int updateUpShelfBatch(List<BGoods> list);
	/**
	 * 最近入库总数
	 * @param
	 * @return
	 */
	Integer selectNewCount( Map<String, Object> params);


	/**
	 * 批量更新马上要检测的物品
	 */
	public void batchUpdtaeGoodsStatus();
}
